package org.gap.service;

import java.util.List;
import java.util.Set;

import org.gap.domain.CaractPM;
import org.gap.domain.Tiers;

/**
 * Spring service that handles CRUD requests for CaractPM entities
 * 
 */
public interface CaractPMService {

	/**
	 * Return a count of all CaractPM entity
	 * 
	 */
	public Integer countCaractPMs();

	/**
	 * Save an existing Tiers entity
	 * 
	 */
	public CaractPM saveCaractPMTiers(Integer cpmTiers, Tiers related_tiers);

	/**
	 */
	public CaractPM findCaractPMByPrimaryKey(Integer cpmTiers_1);

	/**
	 * Load an existing CaractPM entity
	 * 
	 */
	public Set<CaractPM> loadCaractPMs();

	/**
	 * Delete an existing Tiers entity
	 * 
	 */
	public CaractPM deleteCaractPMTiers(Integer caractpm_cpmTiers, Integer related_tiers_tieTiers);

	/**
	 * Delete an existing CaractPM entity
	 * 
	 */
	public void deleteCaractPM(CaractPM caractpm);

	/**
	 * Return all CaractPM entity
	 * 
	 */
	public List<CaractPM> findAllCaractPMs(Integer startResult, Integer maxRows);

	/**
	 * Save an existing CaractPM entity
	 * 
	 */
	public void saveCaractPM(CaractPM caractpm_1);
}